menu: Only set position in one place
authorBenjamin Otte <otte@redhat.com>
Fri, 26 Apr 2019 15:50:44 +0000 (17:50 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 31 May 2019 23:36:34 +0000 (23:36 +0000)
gtk/gtkmenu.c

index a0929d3cc76bad9c251145840e717b6e33d80c04..65b84e5f4a31e2a18018636a44402561b00463bc 100644 (file)
@@ -1814,6 +1814,7 @@ gtk_menu_update_scroll_offset (GtkMenu            *menu,
                                gpointer            user_data)
 {
   GtkBorder arrows_border;
+  int offset;
 
   g_return_if_fail (GTK_IS_MENU (menu));
 
@@ -1821,8 +1822,8 @@ gtk_menu_update_scroll_offset (GtkMenu            *menu,
     return;
 
   get_arrows_border (menu, &arrows_border);
-  menu->priv->scroll_offset = arrows_border.top + (final_rect->y - flipped_rect->y);
-  gtk_menu_scroll_to (menu, menu->priv->scroll_offset);
+  offset = arrows_border.top + (final_rect->y - flipped_rect->y);
+  gtk_menu_scroll_to (menu, offset);
 }
 
 /**